#pragma once

#include <mathlib/intype.h>

BEGIN_NAMESPACE_OXGE

template<typename T>
class GRAPHIC_TRANSFER Transform2DT
{
public:
	typedef Transform2DT<T> TransformType;
	typedef Point2T<T> PointType;
	typedef Vector2T<T> VectorType;
	typedef Matrix3T<T> MatrixType; 


	TransformType operator()(const TransformType& transf)const;


protected:
	MatrixType m_tranfMat;

};




END_NAMESPACE_OXGE